package br.com.model;

import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;
import javax.persistence.MapsId;

import com.google.gson.annotations.Expose;

@Entity
public class Ponto
{
	@EmbeddedId
	@Expose
	private PontoPK pk;
	
	@MapsId(value="idUsuario")
	@ManyToOne
	private Usuario usuario;
	
	@MapsId(value="IdConto")
	@ManyToOne
	private Conto conto;
	
	@Expose
	private Long  pontos;

	public Ponto( )
	{
		pk = new PontoPK( );
	}
	
	public Usuario getUsuario( )
	{
		return usuario;
	}
	
	public void setUsuario( Usuario usuario )
	{
		this.usuario = usuario;
	}
	
	public Conto getConto( )
	{
		return conto;
	}
	
	public void setConto( Conto conto ) 
	{
		this.conto = conto;
	}
	
	public Long getPontos( )
	{
		return pontos;
	}
	
	public void setPontos( Long pontos ) 
	{
		this.pontos = pontos;
	}

	public PontoPK getPk( )
	{
		return pk;
	}

	public void setPk( PontoPK pk ) 
	{
		this.pk = pk;
	}
}